草庐IT

MySQL DISTINCT 和空格

全部标签

php - 从空格分隔的句子创建 LIKE 友好字符串

我想允许我的用户以任何顺序使用部分单词在数据库中搜索值,以便搜索到的字符串:nanmu将以任何顺序返回包含nan和mu的任何字符串。只有两位,使用array_filter()和this中的解决方案相当容易回答创建字符串%nan%mu%%mu%nan%这样mysql就会搜索那些。现在我有一个问题,当有超过两位时,例如nanmute。目的是获取这些字符串:$string1=%nan%mu%te%$string2=%nan%te%mu%$string3=%mu%nan%te%$string4=%mu%te%nan%$string5=%te%nan%mu%$string6=%te%mu%nan

mysql - 以空格分隔关键字并搜索MySQL数据库

我正在使用PHP和MySQL。我将在下面提供一个简单的表格:------------------------------------------------------|id|text|------------------------------------------------------|1|Thequickbrownfoxjumpedoverthelazydog|------------------------------------------------------我希望用户能够使用以空格分隔的关键字进行搜索。我有一个针对上面的简单SQL查询,它是SELECT*FROMta

mysql - 如何创建带空格的列名?

谁能告诉我如何创建带有“FULLNAMES”之类的空格的列?我试过如下但它不起作用。CREATETABLEinfo(FullNamesvarchar(20),PhysicalAddressvarchar(20),Moviesrentedvarchar(100),Salutationvarchar(20),Categoryvarchar(20),PRIMARYKEY(address)) 最佳答案 只需将名称放在反引号中:CREATETABLEinfo(`FullNames`varchar(20),...)但这不是命名列的好方法。

php - mysql查询计算整行中的空格或单词

在我的数据库中有一个表,名称为tableA。表的结构在这里给出idfrommessage123hihowareyou265heywhatsgoingon374enjoyingthevacationwithfamily423hereinAustraliaitschillyseason574heysamwhatstheplanfortomorrow看到id是auto-increment.from列表示哪个用户正在发送消息,消息列由messages组成。我想知道哪些用户发送了多少单词。所以我必须首先计算行中的单词然后我必须搜索整个列并找到重复的位置并为该特定用户添加单词。在我的示例中你可以看

php - mysql按空格拆分搜索字符串并插入查询

搜索查询是:“产品1产品2产品4”我需要制作mysqlSELECT*FROMtableprodWHERE(prodLIKE'%product1%'ANDprodLIKE'%prod2%'ANDprodLIKE'%prod4%')使用mysql_real_escape_string作为输入查询... 最佳答案 简单的字符串操作:$terms=explode('',$search);$bits=array();foreach($termsas$term){$bits[]="prodLIKE'%".mysql_real_escape_st

mysql - 用空格重命名表mysql

我在MySQL数据库中有一个表“ABC”(有空格,别问我为什么)。我必须将其重命名为“ABC”此查询不起作用:(renametable'ABC'to'ABC'正确的查询应该是什么?我得到同样的常见错误'YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversion' 最佳答案 用反引号转义名称。renametable`ABC`toABC 关于mysql-用空格重命名表mysql,我们在

mysql - 有没有办法用 LIKE 语句用空格分隔 MySql 语句?

SELECTschoolWHEREschoolLIKE'%sunyatalbany%';这将导致奥尔巴尼的Suny。如果我输入:SELECTschoolWHEREschoolLIKE'%sunyalbany%';什么都不返回有没有办法将空白字符分开,以便它们之间有LIKE语句。这样当我输入“sunyalbany”时,它将返回“SUNYatAlbany”。如下所示:SELECTschoolWHEREschoolLIKE'%suny%'ANDschoolLIKE'%albany%'; 最佳答案 在中间也使用%通配符。SELECTscho

mysql - REGEX 对非字母数字而非空格有效, '-' 个字符

我只想查找非字母数字字符,并且只查找没有空格且没有“-”的字符...但这不起作用:REGEXP'^[a-zA-Z0-9/-:space:]*'此正则表达式对这些数据有效:'TestCinema''AMERICANIIAUTALENT-SEZONUL5,EPISODUL12'我不想找到这些字符,我想找到这样的字段:'TestItem;?!''LOCALKOMBAT"FIERBEBULGARIA"'如何编写仅对其他字符有效的正则表达式。 最佳答案 ^需要在方括号内才能表示否定。当放在正则表达式的开头时,^表示应该在字符串的开头进行匹配。

具有唯一字段的 MySQL 数据库忽略了结尾空格

我的项目需要从用户开始输入一个单词的左边和右边的空格,例如“apple”。如果用户输入'apple'或'apple',无论是单词左侧还是右侧的一个空格或多个空格,我都需要这样存储。此字段具有Unique属性,但我尝试在左侧插入带有空格的单词,但效果很好。但是,当我尝试在右侧插入带有间距的单词时,它会剪掉单词右侧的所有间距。所以我想在空格后面的单词右边加一个特殊字符。但我希望这个问题有更好的解决方案。CREATETABLEstrings(idbigint(20)unsignedNOTNULLAUTO_INCREMENT,stringvarchar(255)COLLATEutf8_binN

mysql - 使用下划线而不是空格是否有任何 sql 性能提升?

在查询中使用下划线而不是带空格的单词是否有可能提高速度?例如,在名为“label”的列中搜索“specific_label”与“specificlabel”? 最佳答案 没有。 关于mysql-使用下划线而不是空格是否有任何sql性能提升?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6474133/